package Server

import (
	"context"

	"github.com/TarsCloud/TarsGo/tars"
	"google.golang.org/protobuf/types/known/emptypb"
)

// webServerOperateImp servant implementation
type WebServerOperateImp struct {
}

// Init servant init
func (imp *WebServerOperateImp) Init() error {
	// 初始化servant
	tars.GetLogger("").Infof("webServerOperateImp initialized")
	return nil
}

// Destroy servant destroy
func (imp *WebServerOperateImp) Destroy() {
	// 清理资源
	tars.GetLogger("").Infof("webServerOperateImp destroyed")
}

// 实现WebServerOperate接口的方法
// 这里可以根据webServerProtocol中定义的接口添加相应的方法实现
// 例如：
func (imp *WebServerOperateImp) Hello(ctx context.Context, input emptypb.Empty) (output emptypb.Empty, err error) {
	tars.GetLogger("").Infof("Hello called")
	return output, nil
}
